package cn.dao;

import cn.model.TService;
import cn.model.VServiceEquipment;

import java.util.List;

public interface ServiceDAO {
    /**
     * 添加一条维护信息
     * @param service 对象
     * @return 添加成功返回受影响的行数
     */
    public int addService(TService service);

    /**
     * 删除一条维护信息
     * @param serviceid 编号
     * @return 添加成功返回受影响的行数
     */
    public boolean deleteService(int serviceid);

    /**
     * 修改一条维护信息
     * @param service 需要修改的对象
     * @return
     */
    public boolean modifyService(TService service);

    /**
     * 修改一条状态信息
     * @param audit 需要修改的对象
     * @return
     */
    public boolean modifyServiceByid(int serviceid,int audit);


    /**
     * 根据条件获取维护信息的列表
     * @param wherecondition 组合查询条件字符串,
     * @param currentPage 按分页查询的当前页
     * @param pageSize 按分页查询的每页数量
     * @return List
     */
    public List<VServiceEquipment> getServiceList(String wherecondition, int currentPage, int pageSize);


    /**
     * 根据状态查询TVService对象
     * @param audit 状态int
     * @param currentPage 查询开始的页数
     * @param pageSize 查询要求的每页的记录数
     * @return List<VOrder>
     */
    public List<VServiceEquipment> getServiceStatus(int audit, int currentPage, int pageSize);
    /**
     * 根据状态查询TVService对象
     * @param userid 用户编号
     * @param currentPage 查询开始的页数
     * @param pageSize 查询要求的每页的记录数
     * @return List<VOrder>
     */
    public List<VServiceEquipment> getServiceByUser(String userid,int currentPage, int pageSize);
    /**
     * 根据条件获取符合条件的维护的数量
     * @param wherecondition
     * @return
     */
    public int getServiceAmount(String wherecondition);

    /**
     * 根据条件获取符合条件的维护的数量
     * @return
     */
    public int getAmountByUserid(String userid);
    /**
     * 通过维修ID查询
     * @param serviceid 维修编号
     * @return 返回用户信息列表
     */
    public VServiceEquipment getServiceById(int serviceid);
}
